<?php
class PartModel extends Action{
	//test
	//
	//############test
	public function getpartobypartnmandpartcodeanditemid($partnm,$partcode,$itemid){
		$info=collectinfo(__METHOD__,'$partnm,$partcode,$itemid',array($partnm,$partcode,$itemid));
		if(isset($partnm)===false){return createarrerr('error_code','partnm 不能为空',$info);}//防止NULL
		if(isset($partcode)===false){return createarrerr('error_code','partcode 不能为空',$info);}//防止NULL
		if(isset($itemid)===false){return createarrerr('error_code','itemid 不能为空',$info);}//防止NULL

		$part=M('part');
		$parto=$part->where("partnm='".$partnm."' AND partcode='".$partcode."' AND f_part_itemid=".$itemid)->find();

		return createarrok('ok',$parto,'',$info);
	}

	public function add($itemid,$partnm,$partcode,$parttypeid,$partmtyp,$partvolumeperpa,$partunit,$partvolumepc){
		$info=collectinfo(__METHOD__,'$itemid,$partctn,$partnm,$partcode,$parttypeid,$partmtyp,$partvolumeperpa,$partunit,$partvolumepc',array($itemid,$partctn,$partnm,$partcode,$parttypeid,$partmtyp,$partvolumeperpa,$partunit,$partvolumepc));
		if(isset($itemid)===false){return createarrerr('error_code','itemid 不能为空',$info);}//防止NULL
		if(isset($partnm)===false){return createarrerr('error_code','partnm 不能为空',$info);}//防止NULL
		if(isset($partcode)===false){return createarrerr('error_code','partcode 不能为空',$info);}//防止NULL
		if(isset($parttypeid)===false){return createarrerr('error_code','parttypeid 不能为空',$info);}//防止NULL
		if(isset($partvolumeperpa)===false){return createarrerr('error_code','partvolumeperpa 不能为空',$info);}//防止NULL
		if(isset($partunit)===false){return createarrerr('error_code','partunit 不能为空',$info);}//防止NULL
		if(isset($partvolumepc)===false){return createarrerr('error_code','partvolumepc 不能为空',$info);}//防止NULL

		$part=M('part');
		$dt=array('f_part_itemid'=>$itemid,'partnm'=>$partnm,'partcode'=>$partcode,'f_part_parttypeid'=>$parttypeid,'partmtyp'=>$partmtyp,'partvolumeperpa'=>$partvolumeperpa,'partunit'=>$partunit,'partvolumepc'=>$partvolumepc);
		
		$part->data($dt)->add();

		$arr_parto=$this->getlastparto();$parto=$arr_parto['data'];

		return createarrok('ok',$parto,'',$info);
	}

	public function mdf($itemid,$partnm,$partcode,$parttypeid,$partmtyp,$partvolumeperpa,$partunit,$partvolumepc,$partid){
		$info=collectinfo(__METHOD__,'$itemid,$partctn,$partnm,$partcode,$parttypeid,$partmtyp,$partvolumeperpa,$partunit,$partvolumepc',array($itemid,$partctn,$partnm,$partcode,$parttypeid,$partmtyp,$partvolumeperpa,$partunit,$partvolumepc));
		if(isset($itemid)===false){return createarrerr('error_code','itemid 不能为空',$info);}//防止NULL
		if(isset($partnm)===false){return createarrerr('error_code','partnm 不能为空',$info);}//防止NULL
		if(isset($partcode)===false){return createarrerr('error_code','partcode 不能为空',$info);}//防止NULL
		if(isset($parttypeid)===false){return createarrerr('error_code','parttypeid 不能为空',$info);}//防止NULL
		if(isset($partvolumeperpa)===false){return createarrerr('error_code','partvolumeperpa 不能为空',$info);}//防止NULL
		if(isset($partunit)===false){return createarrerr('error_code','partunit 不能为空',$info);}//防止NULL
		if(isset($partvolumepc)===false){return createarrerr('error_code','partvolumepc 不能为空',$info);}//防止NULL
		if(isset($partid)===false){return createarrerr('error_code','partid 不能为空',$info);}//防止NULL

		$part=M('part');
		$dt=array('f_part_itemid'=>$itemid,'partnm'=>$partnm,'partcode'=>$partcode,'f_part_parttypeid'=>$parttypeid,'partmtyp'=>$partmtyp,'partvolumeperpa'=>$partvolumeperpa,'partunit'=>$partunit,'partvolumepc'=>$partvolumepc);
		
		$part->where("partid=".$partid)->setField($dt);

		
		return createarrok('ok',$data,'',$info);
	}

	public function getlastparto(){
		$info=collectinfo(__METHOD__,'',array());
		
		$part=M('part');
		$parto=$part->order('partid DESC')->find();

		return createarrok('ok',$parto,'',$info);
	}

	public function getpartlsbyitemid($itemid){
		$info=collectinfo(__METHOD__,'$itemid',array($itemid));
		if(isset($itemid)===false){return createarrerr('error_code','itemid 不能为空',$info);}//防止NULL
		
		$part=M('part');
		$partls=$part->where("f_part_itemid=".$itemid)->select();

		return createarrok('ok',$partls,'',$info);
	}

	public function getpartobypartid($partid){
		$info=collectinfo(__METHOD__,'$partid',array($partid));
		if(isset($partid)===false){return createarrerr('error_code','partid 不能为空',$info);}//防止NULL
		
		$part=M('part');
		$parto=$part->where("partid=".$partid)->find();

		return createarrok('ok',$parto,'',$info);
	}

	public function getpartlsbykw($kw){
		$info=collectinfo(__METHOD__,'$kw',array($kw));
		if(isset($kw)===false){return createarrerr('error_code','kw 不能为空',$info);}//防止NULL
				
		$part=M('part');

		$partls=$part->where("partnm LIKE '%".$kw."%'")->select();

		return createarrok('ok',$partls,'',$info);
	}
	
} 
?>